package cn.zxh.improvement.common.core.pipeline;

import cn.zxh.improvement.common.core.pipeline.context.EventContext;

/**
 * 过滤器链路
 *
 * @author zxh
 * @since 2023-6-7 16:12:23
 */
public interface EventFilterChain<T extends EventContext> {

    /**
     * 事件处理流程
     *
     * @param context 上下文
     */
    void handle(T context);

    /**
     * 开启下一个鉴权
     *
     * @param context  上下文
     */
    void fireNext(T context);

}
